<?
$Page->title = 'Файлы';
//pr($data);
$templ_folder 	= $Page->content_template_folder;
$module_url 	= $Page->action->module_url;
$subfolder = Filter::dirname(GET('subfolder'));
$callback = Filter::varname(GET('callback'));
// pr($Module->files_url);
?>


<?if($callback){?>
	<script>
	function callback(file_url, is_mini)
	{
		if (window.opener && window.opener.<?=$callback?>)
		{
			if (is_mini)
			{
				var width 	 = prompt("Введите ширину миниатюры:", 200); 
				file_url = file_url	.replace(/%width%/, width)
									.replace(/%height%/, parseInt( width*1.7)); 
			}
			
			window.opener.<?=$callback?>( 
				file_url,
				"<?=$_SERVER['REQUEST_URI']?>");  
			window.close();
		}
		return false;
	}
	</script>
<?}?>


<?/* Форма для загрузки файлов */?>

<script>
document.write('<form id=upload_form method=POST action="<?=$module_url ?>/?subfolder=<?=$subfolder?>" enctype="multipart/form-data" style="display:none" >');
</script>

<noscript>
<form id=upload_form method=POST action="<?=$module_url ?>/?subfolder=<?=$subfolder?>" enctype="multipart/form-data" >
</noscript>

	<input type=file name="file[]" >
	<input type=file name="file[]" >
	<input type=file name="file[]" >
	
	
	<input type=submit value="Загрузить" class=button>
</form>




<DIV class=listing>
<DIV class=listing_toolbar>

	<TABLE cellspacing=0 cellpadding=0 border=0 width=100% ><TR>
	<TD align=left> 
	
	<FORM>
	
	<?/* текущаяя папка */?>
		Папка: 
			<b class=grey>
			<? 	if($subfolder) 
					echo "<a class=blue href='"
						.url_merge("subfolder=".strrstr($subfolder,"/"))
						."'  title='Наверх' >"
						.$Module->files_url
						.(dirname($subfolder)!='.'? '/'.dirname($subfolder) : '')
						.'</a>/'
						. (basename($subfolder)) 
						;
				else echo $Module->files_url;		
			?>
			</b><br/>

		<?/* количество элементов */?>
		<span>
			Найдено файлов: 
			<b2><?=$Page->pagination->total_files?></b>, 
			папок: <b2><?=$Page->pagination->total_dirs?></b>
			<?/* Найдено объектов: <b><?=$Page->pagination->total?></b> 
			*/?>	 
		</span>
	
		
	
	<?/* форма поиска (фильтр) */?>
		<span title='Фильтр по имени файла'>
		&nbsp;•&nbsp; Фильтр:
		<INPUT type=text  name='filter_name' value='<?=($v=html($_GET['filter_name']));?>'  <? if($v) echo "style='background:#FCBCBA;' "; ?> >
		</span>
		
	<?if($callback){?>
	<input type=hidden name=callback value="<?=$callback?>" >	
	<?}?>	
	<?if(GET('callback_mini')){?>
	<input type=hidden name=callback value=1 >	
	<?}?>	
	
	<?/* переход в другую папку */?>
	<span title='Текущая папка'>
		<nobr>
		&nbsp;•&nbsp; Папка:
		<select name="subfolder" onchange='this.form.submit()' >
		<?
		$subfolder = trim(GET('subfolder'),'/');
			if(empty($subfolder)) $subfolder = '/';
		
		$dirs = array_merge( array('/') , dir_list(FILES_DIR, $recursive=true));
		
		foreach ($dirs as $dir)
			echo 	"<option value='$dir' "
					.($subfolder==$dir ? ' selected class=blue ' :'')
					.">$dir "
					//."(".count(file_list(FILES_DIR.'/'.$dir)).")"
					."\n";
			
					
					
		 
		?>
		</select>
		</nobr>
	</span>
		
		
			<INPUT type=submit  class=button value='применить' style='width:110px; height:24px;' >
		
		
		<!-- <INPUT type=button value='Сброс' class2="grey"  onclick="location='/admin/blog/posts'" > -->
		
	</FORM>
	
	<TD align=right style='vertical-align:bottom' > 
	
	<?/* постраничная навигация */?>
	
		<span title='Страница в списке статей'>
		<?View::pagination($toolbar_params = array(
			'links_count' => 100,
			
			'prefix'	=> 'Страница: 
							<select style="font-weight:bold; vertical-align:middle;"
								onchange = "if(this.value)location=this.value; "
							>
							',
			
			'suffix'	=> '</select>&nbsp;
							<a class=text7 href="%url_prev%" 
							title="Предыдущая страница" 
							><<</a>&nbsp;
							
							<a class=text7 href="%url_next%" 
							title="Следующая страница"  
							>>></a>
							',
							
			'suffix_first'	=> '</select>&nbsp;
							<span class=grey 
							title="Предыдущая страница"
							><<</span>&nbsp;
							<a class=text7 href="%url_next%" 
							title="Следующая страница"  
							>>></a>
							',
			'suffix_last'	=> '</select>&nbsp;
							<a class=text7 href="%url_prev%" 
							title="Предыдущая страница" 
							><<</a>&nbsp;
							<span title="Следующая страница"
							class=grey>>></span>
							',
			
			'divider'	=> '',
			'unactive'	=> "<option value='%url%' >%pg% \n",
			'active'	=> "<option value='%url%' selected class=blue >%pg% \n",
			
			'medium_prefix'	=> '
							<option value="%url_first%" >1
							<option disabled class=grey >...
							',				
			'medium_suffix'	=> '
							<option disabled class=grey >...
							<option value="%url_last%" >%pg_last%
							',

		));
		?>
		</span>
	
	
	</TABLE>
</DIV> <!--/end <DIV class=listing_toolbar> -->


<?/* Список папок и файлов */?>

<?foreach ($data as $file){?>

<DIV class=listing_row >
<TABLE class=listing_row ><tr>

<?/* миниатюра изображения или иконка файла или папки */?>
<TD class=listing_icon style="">
	<? 

	$title = "";
	if ($file->is_image) $title .= $file->img_formatsize . ', '; 	
	$title .= $file->formatsize; 
	//if (!file->is_folder) $title .= ",\n". $file->name; 
	
	
	if ($file->is_folder)
		echo "<img src='{$file->icon32}'  title='{$title}'  >";
			
	else if ($file->is_image)
		echo 	"<table><tr><td><a href='{$file->url}' ><img src = "
				.'"'.Image::thumb($file->url, 85,85).'"'
				." title='{$title}'  ></a></table>";
	else 	
		echo 	"<img src='{$file->icon32}' title='{$title}' >";
		
	?>	

<? 	/* название файла/папки */?>	
<TD class="listing_title" <?if($file->is_image)echo"style='width:375px'"?> >
	
	<a  href ="<?=$file->url ?>"
		title="<?=html($file->name)
					//." \n( )"
					; 
				?>"
		><?=str_limit($file->name,30)?></a><br/>

		<?if ($file->is_image)
			echo "<span class=text4 >{$file->img_formatsize} , {$file->formatsize}</span>";
		?>
		
		

		
		
<? 	/* кнопки-действия для файла */?>




<? /* ссылка для выбора файла */
		if($callback && $file->is_file) { ?>

<TD class=listing_callback style='font-size:12px; vertical-align:middle; text-align:center; line-height:150%;'>
	
		
		Вставить&nbsp;в&nbsp;форму:<br/>
		
		<?if($_GET['callback_mini']){?>
		<a title="Вставить ссылку на миниатюру"  class=dashed href=#     
			onclick='return callback("<?=Image::thumb($file->url,'%width%', '%height%')?>", true)'
			><b>миниатюру</b></a>
		<br/>
		<?}?>

		<a title="Вставить ссылку на файл"  class=dashed href=#    
			onclick='return callback("<?=$file->url?>")'
			><b>файл</b></a>
		
			
			
<?}?>


<TD class="listing_row_toolbar" nowrap style="vertical-align:middle;">
		
	
        
		
		<a 	title="Переименовать" href=# 
			onclick = "n=prompt('<?=$lang['files']['rename_prompt']?>','<?=$file->name?>');  if (n!='<?=$file->name?>' && n) {location= '<?=$module_url ?>/rename/?name1=<?=$file->name?>&name2='+n+'&subfolder=<?=$file->subfolder?>&<?=ReturnURL::$suffix?>'}; return false;" 
			><img 	src="<?=$templ_folder?>/images/rename32.png" /></a>
		
		<a 	title="Удалить"   href="<?=$module_url ?>/delete/?name=<?=$file->name?>&subfolder=<?=$file->subfolder?>&<?=ReturnURL::$suffix?>" 
			<? $msg = $file->is_folder ? 
					"Удалить папку \"{$file->name}\" и все файлы в ней?"
					: "Удалить файл \"{$file->name}\"?";
			?>
			onclick="return confirm('<?=html($msg)?>')"
			><img 	src="<?=$templ_folder?>/images/delete-32.png" /></a>

			
<?/* информация о файле */?>			
<TD class=listing_info >
	<?
	// pr($file);
	if ($file->is_folder) 		
		$file_info = "Папка с файлами</b>. Файлов: <b>%size%</b>. <nobr>Изменено: <b>%modify%</b>.</nobr>  ";
	elseif ($file->is_image) 	
		$file_info = "Изображение [%EXT%]</b>. Вес: <b>%formatsize%</b>. <nobr>Размеры: <b>%img_size%</b>.</nobr> <nobr>Изменено: <b>%modify%</b></nobr> ";
	else 						
		$file_info = "Файл [%EXT%]</b>. Вес: <b>%formatsize%</b>. <nobr>Изменено: <b>%modify%</b></nobr>";
	        
	$file_info = str_replaces($file_info, array(
					'%size%'		=> $file->size,
					'%formatsize%'	=> $file->formatsize,
					'%modify%'		=> $file->modify,
					'%img_size%'	=> $file->img_formatsize,
					'%ext%'		=> $file->ext,
					'%EXT%'		=> strtoupper($file->ext),
					));
				
		
	echo $file_info;
	?>

		
</TABLE>
</DIV>	
<?} // конец списка файлов?>
	
	<?/* нижний тулбар и посарничная навигация */?>
	<DIV class=listing_toolbar>
	<? if(count($data)>3) View::pagination($toolbar_params);?>
	</DIV>

</DIV> <?// end <DIV class=listing> //?>
<br>	

